//
//  UIImage+ZXCaterory.h
//  MusiceFate
//
//  Created by simon on 13/1/25.
//  Copyright (c) 2013年 yinyuetai.com. All rights reserved.
//
//  5.4  获取view的快照视图替换方法；
//  2018.5.31 增加获取渐变图方式区分垂直/水平方向 ；
//  2019.3.8 换成zx开头
//  2019.9.01 优化代码

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN


@interface UIImage (ZXCaterory)


/**
  根据一个color颜色创建一个UIImage对象；
  其实调用了zx_imageWithColor: andSize:opaque:;
  opaque＝NO；
 例如：生成全透明图片

 UIImage *backgroundImage = [UIImage zx_imageWithColor:[UIColor clearColor] andSize:CGSizeMake(LCDW, 30.f)];

 @param color color对象
 @param size image的大小尺寸
 @return 返回一个绘制后的图片；
 */
+ (UIImage *)zx_imageWithColor:(UIColor *)color andSize:(CGSize)size;


/**
 根据一个color颜色创建一个UIImage对象；

 @param color 颜色
 @param size size尺寸
 @param opaque 是否半透明
 @return image
 */
+ (UIImage *)zx_imageWithColor:(UIColor *)color andSize:(CGSize)size opaque:(BOOL)opaque;





/**
 把某个view绘画到上下文中生成一个image图片；
 ios7以后获取快照视图有新方法；
 UIView *clipView = [cell snapshotViewAfterScreenUpdates:NO];
 @param  view 可以是整个屏幕
 @return image
 */
+ (UIImage *)zx_getContextImageFromView:(UIView *)view;



/**
 判断图片是否是有效的位图

 @param imageData 图片数据
 @return 是否是有效的JPG图片
 */
+ (BOOL)zx_checkIsValidJPGImageByImageData:(nullable NSData *)imageData;


- (void)zx_saveImageWithName:(NSString *)imageName;


+ (UIImage *)zx_imageRotatedWithInitImage:(UIImage *)image newOrientation:(UIImageOrientation)orientation;
@end

NS_ASSUME_NONNULL_END
